class InsertaDatosDePrueba < ActiveRecord::Migration
  def self.up
    #created_at updated_at    
    # joradom: quitado la clausula unless, ya que no me creaba los clientes
    Cliente.create (:id => 1, 
                    :nombre => 'Pepelu SA', :telefono => '943829332', :fax => '943829338', 
                    :mail => 'Pepe@Pepelu.com', :web => 'www.Pepelu.com', :precio_hora => '23',  
                    :porcentaje_pago_1 => '33', :porcentaje_pago_2 => '33',  
                    :porcentaje_pago_3 => '34', :direccion => 'C/Suo 12 bajo drcha', :cif => '233511234J'
                   ) 
                     
    Cliente.create (:id => 2, 
                    :nombre => 'Sainz y Hnos', :telefono => '23412345', :fax => '533412345 ', 
                    :mail => 'info@SainzHnos.com', :web => 'www.SainzHnos.com', :precio_hora => '50',  
                    :porcentaje_pago_1 => '40', :porcentaje_pago_2 => '40',  
                    :porcentaje_pago_3 => '20', :direccion => 'Avd Huertas nº20', :cif => '87342234Q'
                   ) 
                   
    Cliente.create (:id => 3, 
                    :nombre => 'Perlai', :telefono => '993845335', :fax => '29498844', 
                    :mail => 'contacto@perlaicia.org', :web => 'www.perlaicia.org', :precio_hora => '41',  
                    :porcentaje_pago_1 => '35', :porcentaje_pago_2 => '35',  
                    :porcentaje_pago_3 => '30', :direccion => 'C/ Primo Murbin nº 104', :cif => '34532246'
                   ) 
                   
    Cliente.create (:id => 4, 
                    :nombre => 'Const. Expiel', :telefono => '329943882', :fax => '3348482', 
                    :mail => 'CExpiel@CExpiel.com', :web => 'www.CExpiel.com', :precio_hora => '22',  
                    :porcentaje_pago_1 => '34', :porcentaje_pago_2 => '33',  
                    :porcentaje_pago_3 => '33', :direccion => 'Poligono Zurbaran Pab 10', :cif => '89347724'
                   ) unless Prioridad.exists?(4)
           
    #cliente_id created_at updated_at
    Proyecto.create (:id => 1,
                     :nombre => 'Web Corporativa',
                     :descripcion => 'Web Corporativa creada en base a los requerimientos del clte.',
                     :fecha_inicio => '10/07/07', :fecha_fin => '30/03/08', :fecha_fin_real => '18/04/08'
                     )

    Proyecto.create (:id => 2,
                     :nombre => 'Diseño Multimedia', 
                     :descripcion => 'Conjunto de compenentes audiovisuales para promocinar el producto del clte.', 
                     :fecha_inicio => '06/12/07', :fecha_fin => '24/02/08', :fecha_fin_real => '02/04/08'
                     )
                     
    Proyecto.create (:id => 3,
                     :nombre => 'Tienda Virtual', 
                     :descripcion => 'Web donde el clte pueda vender sus productos con gestión de los mismos.', 
                     :fecha_inicio => '23/05/07', :fecha_fin => '23/11/07', :fecha_fin_real => ''
                     )

#por hacer: enganchar los Id's de proyecto a las tareas de ejemplo

    change_column :tareas, :descripcion, :text, :limit => "2000"
    #prioridad_id proyecto_id created_at updated_at
    Tarea.create (:id => 1,
                  :nombre => 'Crear Menú Desplegable',
                  :descripcion => 'Creación del un menú desplegable que se muestre en todas las cabecera para así posibilitar el acceso a cada una de las funcionalidades de una forma mas cómoda. Podría usarse el WebAllMenus.',
                  :fecha_inicio => '28/08/2002', :fecha_fin => '29/08/2002', :fecha_fin_real => '',
                  :horas => '4', :horas_reales => '3' 
                 )

    Tarea.create (:id => 2,
                  :nombre => 'Enfocar el botón de aplicar filtro.',
                  :descripcion => 'Cuando se varie un filtro compuesto por varias condiciones poner el foco en el boton de Filtrar (Aplicar Filtro) para que baste con dar un <Enter> para aplicarlo.27/08/2002',
                  :fecha_inicio => '27/08/2002', :fecha_fin => '27/08/2002', :fecha_fin_real => '',
                  :horas => '3', :horas_reales => '2,5'
                 )

    Tarea.create (:id => 3,
                  :nombre => 'Estudiar como agilizar carga imágenes',
                  :descripcion => 'Sobre todo en las pantallas de monitorizacion (online) estudiar como podemos hacer para que el dibujado de las imagenes (siendo las mismas) no se demore tanto.',
                  :fecha_inicio => '03/09/2002', :fecha_fin => '03/09/2002', :fecha_fin_real => '03/09/2002',
                  :horas => '5', :horas_reales => '3'
                 )

    Tarea.create (:id => 4,
                  :nombre => 'Cambiar tipo de contrato',
                  :descripcion => 'Explotación. Poder cambiar el tipo de licencias (Evaluacion, Formacion y Evaluacion o Formacion, Cuestionarios evaluacion y formacion, ... con la intención de cambiar los perfiles de acceso de los usuario ya adscritos a esas tareas. Esta tarea esta muy relacionada con la tarea 246',
                  :fecha_inicio => '27/08/2002', :fecha_fin => '29/08/2002', :fecha_fin_real => '30/08/2002',
                  :horas => '12', :horas_reales => '11'
                 )

    Tarea.create (:id => 5,
                  :nombre => 'Arreglar la creación Nuevos Grupos',
                  :descripcion => 'Cuando creamos (online) nuevos grupos de usuarios o de puestos si guardamos y rapidamente vamos a crear otro se hace la picha un lio.',
                  :fecha_inicio => '27/08/2002', :fecha_fin => '27/08/2002', :fecha_fin_real => '28/08/2002',
                  :horas => '20', :horas_reales => '22' 
                 )

    Tarea.create (:id => 6,
                  :nombre => 'Definir anchura de la columna "num Fila" del grid',
                  :descripcion => 'La columna que nos dice el numero de fila en el que estamos en cada momento no se redimensiona correctamente cuando creamos nuevos elementos y no cabe. ¿qué hacemos con eso?',
                  :fecha_inicio => '02/09/2002', :fecha_fin => '02/09/2002', :fecha_fin_real => '',
                  :horas => '09', :horas_reales => '10' 
                 )

    Tarea.create (:id => 7,
                  :nombre => 'Enganchar bien las imágenes de WebPrelatic.htm',
                  :descripcion => 'No debe estar bien adjuntadas las imágenes que cambian dependiendo del idioma en la pantalla inicial porque en mi versión no se ven.',
                  :fecha_inicio => '02/09/2002', :fecha_fin => '03/09/2002', :fecha_fin_real => '04/09/2002',
                  :horas => '7', :horas_reales => '12' 
                 )

    Tarea.create (:id => 8,
                  :nombre => 'Arreglar impresión masiva',
                  :descripcion => 'Cuando intentamos imprimir de forma masiva se cae el servidor, estudiar las posibilidades de solución que tiene eso.',
                  :fecha_inicio => '03/09/2002', :fecha_fin => '05/09/2002', :fecha_fin_real => '06/09/2002',
                  :horas => '4', :horas_reales => '5' 
                 )

    Tarea.create (:id => 9,
                  :nombre => 'Consensuar listados de monitorización',
                  :descripcion => 'En los apartados de monitorización sólo deben aparecer tantos elementos como licencias esten asignadas.',
                  :fecha_inicio => '27/08/2002', :fecha_fin => '27/08/2002', :fecha_fin_real => '',
                  :horas => '12', :horas_reales => '22'
                 )

    Tarea.create (:id => 10,
                  :nombre => 'Quitar el ": :" de Total Regs en los grid',
                  :descripcion => 'En algún Grid aparece "Total Regs: :" donde se repiten los 2 puntos. Quitarlo. Yo lo he visto en usuarios.',
                  :fecha_inicio => '28/08/2002', :fecha_fin => '28/08/2002', :fecha_fin_real => '',
                  :horas => '5', :horas_reales => '12' 
                 )

    Tarea.create (:id => 11,
                  :nombre => 'Evaluar problemas de concurrencia en la BD 2',
                  :descripcion => 'Averiguar que ocurriria, por ejemplo, si un administrador comienza el alta de un usuario y antes de que lo guarde otro administrador tb comienza el alta de otro usuario. En un principio ¿ los 2 usuarios tendrán el mismo id?',
                  :fecha_inicio => '03/09/2002', :fecha_fin => '04/09/2002', :fecha_fin_real => '03/09/2002',
                  :horas => '7', :horas_reales => '5' 
                 )

    Tarea.create (:id => 12,
                  :nombre => 'Cambiar icono mail por arroba',
                  :descripcion => 'A pesar del grado estetico ganado con el icono "Celda_Email.gif" la negativa experiencia anterior con los iconos que representaban los estados de los test (ver tareas) me lleva a usar el carácter "@" en detrimento de dicho gif.',
                  :fecha_inicio => '03/09/2002', :fecha_fin => '03/09/2002', :fecha_fin_real => '',
                  :horas => '7', :horas_reales => '5' 
                 )

    Tarea.create (:id => 13,
                  :nombre => 'Arreglar casque javascript en los botones de imprimir',
                  :descripcion => 'En determinadas pantallas de imprimir, no siempre, surgen fallos javascript al referenciar a los botones de imprimir (¿quiza sea sólo en euskera?)',
                  :fecha_inicio => '02/09/2002', :fecha_fin => '02/09/2002', :fecha_fin_real => '02/09/2002',
                  :horas => '3', :horas_reales => '3' 
                 )

    Tarea.create (:id => 14,
                  :nombre => 'Habilitar links en las gráficas de barras',
                  :descripcion => 'En las diferentes gráficas de barras debe poderse pinchar sobre cada una de las barras para que eso nos lleve a la página Usuarios_según_nivel_de_riesgo.asp. Ya está hecho en la gráfica de la página Seguimiento/Graficas_E.asp. 
Trasladar ese modo a las demas páginas.
Puede tener ciertas particularidades aquellas gráficas de barras cuyas barras se compongan de varios fragmentos, como es el caso de la página graficas_extra.asp',
                  :fecha_inicio => '06/09/2002', :fecha_fin => '06/09/2002', :fecha_fin_real => '',
                  :horas => '1', :horas_reales => '2'
                 )

    Tarea.create (:id => 15,
                  :nombre => 'Colorear cabeceras de las gráficas de tartas',
                  :descripcion => 'Cuando existe mas de una gráfica de tartas en una página de estadísticas normalmente se relaciona cada una de ellas con cada uno de los posibles fragmentos de las gráficas de barras y cada uno de esos posibles fragmentos tienen asignado un color.
Pues bien, lo que tenemos que hacer aquí es llevar esos colores a las cabeceras de las gráficas de tartas para que se intuya una relación mas rapidamente.',
                  :fecha_inicio => '06/09/2002', :fecha_fin => '06/09/2002', :fecha_fin_real => '16/09/2002',
                  :horas => '2', :horas_reales => '3'
                 )

    Tarea.create (:id => 16,
                  :nombre => 'Establecer el límite a los campos input tex en el size y validar los text area',
                  :descripcion => 'Límitar el size de los input text y validar el contenido de los text area con una función ya creada por Aratz en la librería objetoText.js para evitar que la información que se introduzca o se modifique sea incompleta ya que al realizarse todas las insert y update con set ansi_warnings off se truncan todas las entradas sin dar error pero se introduce la información incompleta si se excede del límite.
- Probar a subir un prueba a www.prelatic.com para probar lo del definedsize de los fields.
- Desplazar la capa del objGrid a su sitio en la ficha de usuarios.',
                  :fecha_inicio => '16/09/2002', :fecha_fin => '16/09/2002', :fecha_fin_real => '16/09/2002',
                  :horas => '14', :horas_reales => '14'
                 )

    Tarea.create (:id => 17,
                  :nombre => 'Quitar scroll',
                  :descripcion => 'Con las nuevas dimensiones de la ventana de administrador se crea el efecto indeseado de scroll en algunas pantallas: Evitarlo
Las pantallas detectadas son:
  - Asignación de Usuarios a Puestos 
  - Ficha Usuarios
Buscar mas pantallas con scroll, incluso en usuario.',
                  :fecha_inicio => '10/09/2002', :fecha_fin => '10/09/2002', :fecha_fin_real => '10/09/2002',
                  :horas => '8', :horas_reales => '8'
                 )

    Tarea.create (:id => 18,
                  :nombre => 'Arreglar test A1',
                  :descripcion => 'Falla el test A1 online cuando clickeo sobre la imagen de la ventana y el monitor antes de que se carge la página por completo (concretamente, me imagino, es antes de que se carge el boton guardar de la cabecera).
Puedes probarlo en www.prueba.prelatic.com',
                  :fecha_inicio => '11/09/2002', :fecha_fin => '11/09/2002', :fecha_fin_real => '11/10/2002',
                  :horas => '2', :horas_reales => '56'
                 )

    Tarea.create (:id => 19,
                  :nombre => 'Crear documento "Formación Administradores.doc"',
                  :descripcion => 'Crear un documento en Word que refleje los pasos necesarios para formar a los administradores.
Pasar lo escrito a borrador.
Este doc irá sufriendo revisiones a medida que la experiencia nos indique por donde acierta o falla.',
                  :fecha_inicio => '', :fecha_fin => '13/09/2002', :fecha_fin_real => '',
                  :horas => '45', :horas_reales => '26'
                 )

    Tarea.create (:id => 20,
                  :nombre => 'Imprimir Consulta Resumen',
                  :descripcion => 'La página de consulta resumen mostrará la pantalla de configuración de impresión más compleja de las realizadas hasta el momento y su forma de resolverla se verá en casi todas las pantallas de impresión masiva que restan.
Las particularidades de esta página radican en 2 puntos:
  - Se puede elegir si agrupamos por usuarios o por puestos
  - Existe otro concepto en los filtros que no sólo es grupos de usuarios o puestos.',
                  :fecha_inicio => '16/09/2002', :fecha_fin => '18/09/2002', :fecha_fin_real => '21/09/2002',
                  :horas => '5 ', :horas_reales => '4'
                 )

    Tarea.create (:id => 21,
                  :nombre => 'Imprimir Datos personales de Administrador',
                  :descripcion => 'Realizar página de impresión de  Datos personales de Administrador y de Opciones dentro del apartado "Configuracion Administrador"
Ponerle tb la ventana modal al guardar cualquier cambio.',
                  :fecha_inicio => '26/03/2003', :fecha_fin => '', :fecha_fin_real => '26/03/2003',
                  :horas => '3', :horas_reales => '2'
                 )

    Tarea.create (:id => 22,
                  :nombre => 'Cambiar los conceptos TFT y CRT',
                  :descripcion => 'Cuando le indicamos al usuario o al administrador que tipo de pantalla utiliza no usar los conceptos de CRT o TFT que es demasiado tecnico. 
Cambiar:
  - CRT por Monitor Normal (CRT)
  - TFT por Monitor Plano (TFT)',
                  :fecha_inicio => '18/09/2002', :fecha_fin => '18/09/2002', :fecha_fin_real => '',
                  :horas => '1', :horas_reales => '1'
                 )
                 
    
    Tarea.create (:id => 23,
                  :nombre => 'Probar última versión BD',
                  :descripcion => 'Crear una BD llamada Prelatic_GobVasco y probarla con la última versión de la aplicación (bajarsela con Visual Source Safe):
  - Probar el tema de opciones de Administrador para dar anonimato a los usuarios (ya sabes, inhabilitando el menú Datos personales y evitando que aparezca su nombre en el title)
  - Dar altas masivas de usuarios y puestos (no deberia permitir mas de 1000 a la vez) hasta crear 6000 usuarios
  - Asignarles licencias a todos ellos
  - Crear algún usuarios de 1 en uno
  - Borrar una gran cantidad de usuarios
  - Todo lo que se te ocurra.',
                  :fecha_inicio => '18/09/2002', :fecha_fin => '18/09/2002', :fecha_fin_real => '',
                  :horas => '23', :horas_reales => '32'
                 )

    Tarea.create (:id => 24,
                  :nombre => 'Probar la generación de la BD mediante script',
                  :descripcion => 'Sacar el script de generación del último modelo de la BD y probar que funciona tanto aquí como online.
Para probarlo aquí:
Crear la BD "Prelatic_desde_Script" mediante ese script y con tu versión acualizada Probar la aplicación todo lo ampliamente que se pueda. Mas que probar en profundidad (un nº alto de usuarios, tests evaluados,... ) probarlo en amplitud nº de funcionalidades que van ok para forzar muchos de  los rincones posibles del modelo.
En teoria si se genera sin problemas es de suponer que ha creado todo tal cual lo hariamos con el ErWin pero....
Mirar si coinciden el nº de tablas, procs almacendados entre esa BD y otra que ha generado Jon a partir del Erwin llamada "Prelatic_GobVasco"
Hacer las pruebas que se te ocurran

Para probarlo online
Genera la BD "Prelatic_desde_Script" mediante ese script y online tb tienes "Prelatic_GobVasco" con la cual compararla. 
Para ver si funciona la aplicación usa www.prueba.prelatic.com cambiando la cadena de conexión en Acceso_Entidad',
                  :fecha_inicio => '18/09/2002', :fecha_fin => '20/09/2002', :fecha_fin_real => '26/09/2002',
                  :horas => '5', :horas_reales => '15'
                 )

    Tarea.create (:id => 25,
                  :nombre => 'Arreglar un error de la pantalla de impresión masiva en la parte de puestos',
                  :descripcion => 'La pantalla nueva que se ha hecho en la lista de puestos, es decir, a partir de la configuración, cuando se dice que se quieren imprimir todos las fichas de puestos, aparece dos veces el Logo de la entidad, cuando sólo debería aparecer una vez por puesto, y no con la identidicación de puesto. Compararlo con lo de usuarios.',
                  :fecha_inicio => '19/09/2002', :fecha_fin => '19/09/2002', :fecha_fin_real => '',
                  :horas => '12', :horas_reales => '2'
                 )

    Tarea.create (:id => 26,
                  :nombre => 'No mostrar los datos del usuario en el title.',
                  :descripcion => '',
                  :fecha_inicio => '19/09/2002', :fecha_fin => '', :fecha_fin_real => '',
                  :horas => '1', :horas_reales => '1'
                 )

    Tarea.create (:id => 27,
                  :nombre => 'Quitar response.write en páginas de Segundo Plano',
                  :descripcion => 'Cuando se realicen acciones exclusivas sobre la BD que no necesiten mostrar nada en la pantalla (como las de segundo plano) podría aligerarse la ejecución de esas pantallas si no se realizan response.write.
Bastaria con hacerlas con procs almacenados, pero quizas no se pueda hacer en todas.',
                  :fecha_inicio => '20/09/2002', :fecha_fin => '20/09/2002', :fecha_fin_real => '',
                  :horas => '4', :horas_reales => '6'
                 )

    Tarea.create (:id => 28,
                  :nombre => 'Inhabilitar boton guardar al movernos entre fichas',
                  :descripcion => 'En la ficha de usuario y de puestos, si entramos en uno y modificamos se habilita el botón de guardar, pero si damos al siguiente y no guardamos el boton al pasar al siguiente sigue habilitado, cuando en realidad deberia ponerse deshabilitado.
El campo apellido 1 aparece en 2 líneas, maquetarlo bien para salga en un única línea.',
                  :fecha_inicio => '01/10/2002', :fecha_fin => '10/10/2002', :fecha_fin_real => '16/10/2002',
                  :horas => '8', :horas_reales => '8'
                 )

    Tarea.create (:id => 29,
                  :nombre => 'Quitar en las pantallas de imprimir los dibujitos de las celdas',
                  :descripcion => 'Para ello, creo q se podría hacer poniendo arrayDibujo o alguno de los arrays esos del niño de ernesto a null',
                  :fecha_inicio => '24/09/2002', :fecha_fin => '24/09/2002', :fecha_fin_real => '',
                  :horas => '8', :horas_reales => '7'
                 )

    Tarea.create (:id => 30,
                  :nombre => '(4) Indicar que falta el RealPlayer',
                  :descripcion => 'Cuando se intente mostrar un video en la parte de usuario y no se tenga instalado el Realplayer debemos lanzar un alert indicandolo.
No se si es posible hacerlo pero para eso he creado esta tarea, para averiguarlo.
Posiblemento con lo del curso de jscript sepa Jon como hacerlo ya le he dicho que te mande un correo con la documentación pertinente..
Tb deberiamos ver si el tipo de ficheros que se intenta mostrar (.rm) es posible visualizarlo mediante otra aplicación multimedia (¿media player? O cualquier otro visor de multimediam, Quicktime)',
                  :fecha_inicio => '16/12/2002', :fecha_fin => '16/12/2002', :fecha_fin_real => '',
                  :horas => '22', :horas_reales => '23'
                 )

    Tarea.create (:id => 31,
                  :nombre => 'Cambiar la navegacion de formacion y simulación',
                  :descripcion => 'En formacion ergonomía desde varias paginas se puede navegar hasta simulacion, pero luego al volver se vuelve al menu de simulación en lugar de ergonomia que es desde donde realmente venimos.
Areglar esto, deshabilitando los botones de navegacion cuando saltemos a simulación y que cuando demos "Atras" volvamos a la pagina de ergonomia desde la cual hemos saltado',
                  :fecha_inicio => '20/09/2002', :fecha_fin => '20/09/2002', :fecha_fin_real => '20/09/2002',
                  :horas => '18', :horas_reales => '12'
                 )
                 
    Tarea.create (:id => 32,
                  :nombre => 'Cuestionarios: Reconociemiento oftanmológico, casca',
                  :descripcion => 'El último de los cuestionarios en Administrador si intentas guardar con todos los campos rellenos, casca.
Habrá que revisar todos los cuestionarios, hace tiempo que no se hace.',
                  :fecha_inicio => '24/09/2002', :fecha_fin => '24/09/2002', :fecha_fin_real => '',
                  :horas => '30', :horas_reales => '40'
                 )
                 
    Tarea.create (:id => 33,
                  :nombre => 'Instalar InterDev para arreglar errores Jscript.',
                  :descripcion => 'Instalar InterDev para arreglar errores Jscript.
La herramienta InterDev contenida en el Visual Studio 6 permite capturar la línea que produce los errores Jscript a medida que se producen, por lo que puede ser un medio valido para arreglar los errores Jscipt que no conseguimos localizar.',
                  :fecha_inicio => '21/11/2002', :fecha_fin => '21/11/2002', :fecha_fin_real => '',
                  :horas => '8', :horas_reales => '12'
                 )
                 
    Tarea.create (:id => 34,
                  :nombre => 'Llevar icono Gobierno Vasco a Ejie',
                  :descripcion => 'Pedir a Jorge el icono del Gobierno Vasco extraido del pdf que le ha mandado Mª Jesus y meterlo en la carpeta correcta para que lo pillen las páginas de visión preliminar de imprimir.',
                  :fecha_inicio => '14/10/2002', :fecha_fin => '', :fecha_fin_real => '',
                  :horas => '6', :horas_reales => '6'
                 )
    
    
    
    
  end

  def self.down
    Tarea.delete_all
    #tengo que reestablecer el anterior tipo del campo :descripcion despues de 
    #vaciar la tabla porque sino da un casque al ser los datos de mas longitud
    #de lo que el antiguo tipo de datos permite
    change_column :tareas, :descripcion, :string
    
    Cliente.delete_all
    #¿porque no soy capaz de hacer funcionar lo siguiente?
    #  Cliente.delete :id => 1
    # basta poner el id, no hace falta la  etiqueta :id
    # una forma alternativa seria hacer un find primero y luego un delete?
    #Cliente.delete  1
    #Cliente.delete  2
    #Cliente.delete  3
    #Cliente.delete  4
    
    #Proyecto.delete_all
    #¿porque no soy capaz de hacer funcionar lo siguiente?
    #
    # forma alternativa con un find argumento del delete, por si se quiere buscar
    # por otro criterio que no sea el Id
    
    # -ojo- por algun motivo puede que los Id de los proyectos sean otros
    # hacer un migrate a 0, y luego a 7 para que los Id's sean los que queremos
    
    Proyecto.delete_all
    #Proyecto.delete Proyecto.find(1)
    #Proyecto.delete Proyecto.find(2)
    #Proyecto.delete Proyecto.find(3)
    
  end
end
